#ifndef CVISIONMATTERELEMENTSET_H
#define CVISIONMATTERELEMENTSET_H

#include "xbitmap.h"

/****************************************
 * Filename: cvisionmatterelementset.h
 * Author  : xy_god
 * E-Mail  : xy_god@thesct.net
 * Datetime: 2017-05-09 18:01
 * Comment :
 *     该文件描述了视觉物质元集合结构，该类型用来
 * 接收位图中的点阵视觉信息，并将之符号元集合化，
 * 从而生成视觉符号元集合。。
 ****************************************/

typedef struct tagSVisionSymbolElement
{
    int R; // R分量，红色
    int G; // G分量，绿色
    int B; // B分量，蓝色
    int Y; // Y分量，亮度
} SVisionSymbolElement, *PSVisionSymbolElement;

class CVisionMatterElementSet
{
public:
    CVisionMatterElementSet();
    ~CVisionMatterElementSet();
    int to_be_symbolic(XBitmap *pbmp); // 将视觉物质元集合符号化
    PSVisionSymbolElement get_vmes_data();
    int get_width();
    int get_height();
private:
    // 视觉物质元集合,符号化之后，成为符号元集合，数组类型
    PSVisionSymbolElement m_p_vse;
    unsigned long m_width;
    unsigned long m_height;
};

#endif // CVISIONMATTERELEMENTSET_H
